#ifndef BUTTERFLY_H
#define BUTTERFLY_H

#include <QMainWindow>
#include<qpainter.h>
#include <iostream>
//#include <QVector>
#include <qtimer.h>
#include <QKeyEvent>

QT_BEGIN_NAMESPACE
namespace Ui { class Butterfly; }
QT_END_NAMESPACE

class Butterfly : public QMainWindow
{
    Q_OBJECT

public:
    Butterfly(QWidget *parent = nullptr);
    ~Butterfly();
    void paintEvent(QPaintEvent *event);//定义绘图事件
    void InitButterfly();//初始化Piyomon

private slots:
    void Butterfly_update();//定义槽函数

    void on_start_clicked();

    void on_pushButton_clicked();

private:
    Ui::Butterfly *ui;
    //Piyomon的坐标
    int x=100;//横坐标
    int y=250;//纵坐标

    //柱子的坐标
    int xx1=300;//第一根
    int xx2=600;//第二根
    int xx3=900;//第三根
    int yy1, yy2, yy3;//上面柱子的纵坐标
    int d1, d2, d3;//上下柱子的间隔

    void keyPressEvent(QKeyEvent *key);//定义键盘事件
    void keyReleaseEvent(QKeyEvent *key);
    int nscore=0;//得分
    QTimer *timer;//定时器
    bool blsRun;//是否开始
    bool blsOver;//是否结束
    int nDirection;//移动方向
    int speed;//运行速度
};
#endif // BUTTERFLY_H
